home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / GameboyDev / GBDK / include / hardware.h < prev    next >
C/C++ Source or Header  |  1999-03-29  |  3KB  |  63 lines

  1. #ifndef _HARDWARE_H
  2. #define _HARDWARE_H
  3.  
  4. #include <types.h>
  5.  
  6. #define P1_REG        (*(UBYTE *)0xFF00)    /* Joystick: 1.1.P15.P14.P13.P12.P11.P10 */
  7. #define SB_REG        (*(UBYTE *)0xFF01)    /* Serial IO data buffer */
  8. #define SC_REG        (*(UBYTE *)0xFF02)    /* Serial IO control register */
  9. #define DIV_REG        (*(UBYTE *)0xFF04)    /* Divider register */
  10. #define TIMA_REG    (*(UBYTE *)0xFF05)    /* Timer counter */
  11. #define TMA_REG        (*(UBYTE *)0xFF06)    /* Timer modulo */
  12. #define TAC_REG        (*(UBYTE *)0xFF07)    /* Timer control */
  13. #define IF_REG        (*(UBYTE *)0xFF0F)    /* Interrupt flags: 0.0.0.JOY.SIO.TIM.LCD.VBL */
  14. #define NR10_REG    (*(UBYTE *)0xFF10)    /* Sound register */
  15. #define NR11_REG    (*(UBYTE *)0xFF11)    /* Sound register */
  16. #define NR12_REG    (*(UBYTE *)0xFF12)    /* Sound register */
  17. #define NR13_REG    (*(UBYTE *)0xFF13)    /* Sound register */
  18. #define NR14_REG    (*(UBYTE *)0xFF14)    /* Sound register */
  19. #define NR21_REG    (*(UBYTE *)0xFF16)    /* Sound register */
  20. #define NR22_REG    (*(UBYTE *)0xFF17)    /* Sound register */
  21. #define NR23_REG    (*(UBYTE *)0xFF18)    /* Sound register */
  22. #define NR24_REG    (*(UBYTE *)0xFF19)    /* Sound register */
  23. #define NR30_REG    (*(UBYTE *)0xFF1A)    /* Sound register */
  24. #define NR31_REG    (*(UBYTE *)0xFF1B)    /* Sound register */
  25. #define NR32_REG    (*(UBYTE *)0xFF1C)    /* Sound register */
  26. #define NR33_REG    (*(UBYTE *)0xFF1D)    /* Sound register */
  27. #define NR34_REG    (*(UBYTE *)0xFF1E)    /* Sound register */
  28. #define NR41_REG    (*(UBYTE *)0xFF20)    /* Sound register */
  29. #define NR42_REG    (*(UBYTE *)0xFF21)    /* Sound register */
  30. #define NR43_REG    (*(UBYTE *)0xFF22)    /* Sound register */
  31. #define NR44_REG    (*(UBYTE *)0xFF23)    /* Sound register */
  32. #define NR50_REG    (*(UBYTE *)0xFF24)    /* Sound register */
  33. #define NR51_REG    (*(UBYTE *)0xFF25)    /* Sound register */
  34. #define NR52_REG    (*(UBYTE *)0xFF26)    /* Sound register */
  35. #define LCDC_REG    (*(UBYTE *)0xFF40)    /* LCD control */
  36. #define STAT_REG    (*(UBYTE *)0xFF41)    /* LCD status */
  37. #define SCY_REG        (*(UBYTE *)0xFF42)    /* Scroll Y */
  38. #define SCX_REG        (*(UBYTE *)0xFF43)    /* Scroll X */
  39. #define LY_REG        (*(UBYTE *)0xFF44)    /* LCDC Y-coordinate */
  40. #define LYC_REG        (*(UBYTE *)0xFF45)    /* LY compare */
  41. #define DMA_REG        (*(UBYTE *)0xFF46)    /* DMA transfer */
  42. #define BGP_REG        (*(UBYTE *)0xFF47)    /* BG palette data */
  43. #define OBP0_REG    (*(UBYTE *)0xFF48)    /* OBJ palette 0 data */
  44. #define OBP1_REG    (*(UBYTE *)0xFF49)    /* OBJ palette 1 data */
  45. #define WY_REG        (*(UBYTE *)0xFF4A)    /* Window Y coordinate */
  46. #define WX_REG        (*(UBYTE *)0xFF4B)    /* Window X coordinate */
  47. #define KEY1_REG    (*(UBYTE *)0xFF4D)    /* CPU speed */
  48. #define VBK_REG        (*(UBYTE *)0xFF4F)    /* VRAM bank */
  49. #define HDMA1_REG    (*(UBYTE *)0xFF51)    /* DMA control 1 */
  50. #define HDMA2_REG    (*(UBYTE *)0xFF52)    /* DMA control 2 */
  51. #define HDMA3_REG    (*(UBYTE *)0xFF53)    /* DMA control 3 */
  52. #define HDMA4_REG    (*(UBYTE *)0xFF54)    /* DMA control 4 */
  53. #define HDMA5_REG    (*(UBYTE *)0xFF55)    /* DMA control 5 */
  54. #define RP_REG        (*(UBYTE *)0xFF56)    /* IR port */
  55. #define BCPS_REG    (*(UBYTE *)0xFF68)    /* BG color palette specification */
  56. #define BCPD_REG    (*(UBYTE *)0xFF69)    /* BG color palette data */
  57. #define OCPS_REG    (*(UBYTE *)0xFF6A)    /* OBJ color palette specification */
  58. #define OCPD_REG    (*(UBYTE *)0xFF6B)    /* OBJ color palette data */
  59. #define SVBK_REG    (*(UBYTE *)0xFF70)    /* WRAM bank */
  60. #define IE_REG        (*(UBYTE *)0xFFFF)    /* Interrupt enable */
  61.  
  62. #endif /* _HARDWARE_H */
  63.